const QHUtil = require('./QHUtil.js');

function QHNotify (config) {
    this.config = config;
}

// 异步通知处理类
// @param  data     待验签数据
//    例如 {
//         "user_id":"1",
//         "task_id":218,
//         "type":2,
//         "app_key":"242896740640882688",
//         "nonce_str":"00MfDabo23zhjXUmBXPSBZYmVGPkqC",
//         "time_stamp":1623389353,
//         "sign":"95960A3B04A97B6BFAAE05C2F817A36A"
//     }
// @param  callbackFunc 回调函数
QHNotify.prototype.notifyProcess = function (data, callbackFunc) {
    try {
        var b = QHUtil.verifySign(data, this.config.AppSecret);
        callbackFunc({
            code: 200,
            msg: '成功'
        });
    } catch (e) {
        callbackFunc({
            code: -1,
            msg: e.message || '异常'
        });
    }
};

module.exports = exports = QHNotify;
